package com.hptpd.questionnairesurvey.repository;

import com.hptpd.questionnairesurvey.domain.Dimensionality;
import com.hptpd.questionnairesurvey.domain.Questionnaire;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository("dimensionalityRep")
public interface DimensionalityRep extends JpaRepository<Dimensionality, String> {

    /**
     * 根据维度名称查询维度
     * @param name
     * @return
     */
    Dimensionality getDimensionalityByName(String name);

    /**
     * 查询试卷维度列表
     * @param questionnaire
     * @return
     */
    List<Dimensionality> getDimensionalityByQuestionnaire(Questionnaire questionnaire);

    /**
     * 根据问卷和维度查询
     * @param questionnaire Questionnaire
     * @param dimensionality Dimensionality
     * @return List<Dimensionality>
     */
    List<Dimensionality> findByQuestionnaireAndParentDimensionality(Questionnaire questionnaire, Dimensionality dimensionality);

    Dimensionality findDimensionalityById(String id);
}
